home *** CD-ROM | disk | FTP | other *** search
/ Language/OS - Multiplatform Resource Library / LANGUAGE OS.iso / lisp / elk-2_0.lha / elk-2.0 / contrib / zelk / include / constants.h next >
Encoding:
C/C++ Source or Header  |  1992-09-25  |  1018 b   |  58 lines

  1. /* envconstants.h zilla 
  2.  */
  3.  
  4. #ifndef CONSTANTS_H
  5. #define CONSTANTS_H
  6.  
  7. /* max desired size for a pathname */
  8. #if Eunix
  9. # define CMAXPATH 256
  10. #endif
  11. #if Emac
  12. # define CMAXPATH 128
  13. #endif
  14.  
  15. extern char Ctmpbuf[];
  16. extern int Ctmpbuflen;
  17.  
  18. extern Efloat Cflt0,Cflt05,Cflt1,Cflt_1,Cflt2;
  19. extern Efloat CfltPI,Cflt2PI,CfltPIo2;
  20.  
  21. #if Efloatconst
  22. # define Cflt(x) x/**/F
  23. #else
  24. # define Cflt(x) ((float)x)
  25. #endif
  26.  
  27. /* try to choose values which can be used on all machines.
  28.  */
  29.  
  30. #if (1)
  31. # if Empw
  32. # define CMAXFLT    inf()
  33. # define CBADFLT    nan()
  34. #else
  35. # define CMAXFLT    ((float)1.0e37)
  36. # define CBADFLT    ((float)2.0e37)
  37. #endif
  38. # define MAXFLT    ((float)1.0e37)
  39. # define BADFLT ((float)2.0e37)
  40. # define CMINFLT    ((float)-1.0e37)
  41. # define MINFLT    ((float)-1.0e37)
  42. #else
  43.  : error :
  44. #endif
  45.  
  46. #if    (Emips|Esparc|Empw)
  47. # define CMAXINT    2147483647
  48. # define CMININT    -2147483648
  49. # define MAXINT        2147483647
  50. # define MININT        -2147483648
  51. #endif
  52. #if    (Emac&&Elsc)
  53. # define CMAXINT    2147483647L
  54. # define CMININT    -2147483648L
  55. #endif
  56.  
  57. #endif /*CONSTANTS_H*/
  58.